import axios from "./http"
import qs from 'qs';

const LOGIN = "/water/admin/login"  // 登录

const QUERY_PAGE_USER = '/water/admin/queryPage' //查询用户信息
/**
 * 
 * @param {String}  password 密码 required
 * @param {String}  phone 手机号 required
 * @returns 
 */
export const login = (params) => {
  // return 一个Primise对象。
  return axios({
    url: LOGIN,
    method: 'post',
    params: params  // post请求时，参数在url后面，使用? key=value来拼接的效果，参数给 params属性
    // 如果实在body里面，参数给 data 属性 
    // data: params
  });
}

/**
 * 
 * @param {String} Authorization  token，请求头携带 required
 * @param {String} adminPhone 按手机做条件查询
 * @param {Number} roleId   ,角色ID 
 * @param {Number} pageNum, 当前页， requied
 * @param {Number} pageSize, 每页行数,requied 
 * @returns 
 */
export const queryPageUser = (params) => {
  // return axios({
  //   url: QUERY_PAGE_USER,
  //   method: 'get',
  //   headers: { 'Authorization': sessionStorage.getItem('token') },  // 带上token
  //   params: params // get请求，参数只能给params.
  // });
  return axios.get(QUERY_PAGE_USER, {
    params: params, // 参数对象给params.
    // headers: { 'Authorization': sessionStorage.getItem('token') },  // 请求头带token
  })
}

const FIND_ALL_ROLE = '/water/role/findAll' //   查询所有角色
export const getRole = () => {
  return axios({
    url: FIND_ALL_ROLE,
    method: 'get',
    // headers: { 'Authorization': sessionStorage.getItem('token') },
  })
}

const GET_USER_MENU = '/water/menu/getUserMenu' //获取用户菜单数据

export const getUserMenus = () => {
  return axios({
    url: GET_USER_MENU,
    method: 'get',
  })
}